import Vue from 'vue';

import Cookies from 'js-cookie';
import Element from 'element-ui';
import './styles/element-variables.scss';
import enLang from 'element-ui/lib/locale/lang/zh-CN'; // 如果使用中文语言包请默认支持，无需额外引入，请删除该依赖
import '@/styles/index.scss'; // global css
import mixin from './mixin.js';
import App from './App';
import store from './store';
import router from './router';
import './icons'; // icon
import './permission'; // permission control
import './assets/font/iconfont.css';
import dayjs from 'dayjs';
// 全局components目录下组件注册
import './components/index';

// 加载混入
Vue.mixin(mixin);

Vue.prototype.dayjs = dayjs; // 可以全局使用dayjs

Vue.use(Element, {
  size: Cookies.get('size') || 'medium', // set element-ui default size
  locale: enLang // 如果使用中文，无需设置，请删除
});

Vue.config.productionTip = false;

// eslint-disable-next-line no-new
new Vue({
  el: '#app',
  router,
  store,
  render: (h) => h(App)
});
